<?php
namespace Devcopilot\Controllers;

use Devcopilot\Controllers\Front;
use Devcopilot\Models\Application AS ApplicationModel;
use Zyucv7\Core\Web\Request;

class Application extends Front
{
     // 获取需求列表（用于关联需求下拉框）
    public function index()
    {
        $this->display('applications');
    }

    // 添加应用
    public function store(Request $request)
    {
        // 实际开发中会从请求中获取数据并保存到数据库
        $model = new ApplicationModel();
        $form = $request->getInput('form');
        unset($form['id']);
        $model->save($form);
        $this->ok();
    }

    // 编辑应用
    public function update(Request $request)
    {
        // 实际开发中会从请求中获取数据并更新数据库中的记录
        $form = $request->getInput('form');
        $model = new ApplicationModel();
        $model->save($form);
        $this->ok();
    }

    // 删除应用
    public function destroy(Request $request)
    {
        // 实际开发中会从数据库删除指定ID的应用
        $id = $request->getQuery('id');
        $model = new ApplicationModel();
        $afr = $model->delete($id);
        $this->ok($afr);
    }

    // 获取应用列表（用于下拉框）
    public function list()
    {
        // 实际开发中会从数据库获取应用列表
        $applications = new ApplicationModel();
        $list = $applications->newQuery()->order('create_time', 'DESC')->getAll();
        
        $this->ok($list);
    }
}